package com.qumitech.visualnovel.pubdef.dto.voiceroom;

import com.alibaba.fastjson.annotation.JSONField;
import com.qumitech.visualnovel.component.annotation.ExcelAnnotation;
import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class ConsoleVoiceRoomDataDTO {

    @JSONField(name = "target_date")
    @ExcelAnnotation("统计日期")
    private String targetDate;

    @JSONField(name = "voice_room_id")
    private String voiceRoomId;

    @JSONField(name = "streamer_id")
    @ExcelAnnotation("厅主ID")
    private String streamerId;

    @JSONField(name = "room_name")
    @ExcelAnnotation("房间名")
    private String roomName;

    @JSONField(name = "rebate_type")
    @ExcelAnnotation("合约类型")
    private String rebateType;

    @JSONField(name = "favorite_count")
    @ExcelAnnotation("关注人数")
    private Integer favoriteCount;

    @JSONField(name = "increase_favorite_count")
    @ExcelAnnotation("新增关注人数")
    private Integer increaseFavoriteCount;

    @ExcelAnnotation("开播时长")
    private Integer duration;

    @JSONField(name = "participate_count")
    @ExcelAnnotation("参与人数")
    private Integer participateCount;

    @JSONField(name = "participate_count_ex")
    @ExcelAnnotation("非工会成员参与人数")
    private Integer participateCountEx;

    @JSONField(name = "participate_duration")
    @ExcelAnnotation("参与总时长")
    private Integer participateDuration;

    @JSONField(name = "send_gift_count")
    @ExcelAnnotation("送礼人数")
    private Integer sendGiftCount;

    @JSONField(name = "send_gift_times")
    @ExcelAnnotation("送礼次数")
    private Integer sendGiftTimes;

    @JSONField(name = "send_chat_count")
    @ExcelAnnotation("聊天人数")
    private Integer sendChatCount;

    @JSONField(name = "send_chat_times")
    @ExcelAnnotation("聊天总数")
    private Integer sendChatTimes;

    @JSONField(name = "message_count")
    @ExcelAnnotation("公屏消息数")
    private Integer messageCount;

    @JSONField(name = "accept_gift_count")
    @ExcelAnnotation("收礼用户数")
    private Integer acceptGiftCount;

    @JSONField(name = "pound_egg_profit")
    @ExcelAnnotation("滴滴流水")
    private Long poundEggProfit;

    @JSONField(name = "gift_profit")
    @ExcelAnnotation("商城流水")
    private Long giftProfit;

    @JSONField(name = "magic_box_profit")
    @ExcelAnnotation("哒哒流水")
    private Long magicBoxProfit;

    @JSONField(name = "coin_profit")
    @ExcelAnnotation("金豆流水")
    private Long coinProfit;

    @JSONField(name = "guard_profit")
    @ExcelAnnotation("守护流水")
    private Long guardProfit;

    @JSONField(name = "noble_profit")
    @ExcelAnnotation("贵族流水")
    private Long nobleProfit;

    @JSONField(name = "supre_pound_egg_profit")
    @ExcelAnnotation("至尊扭蛋流水")
    private Long suprePoundEggProfit;

    @JSONField(name = "wish_bottle_profit")
    @ExcelAnnotation("许愿瓶流水")
    private Long wishBottleProfit;

    @JSONField(name = "presents_profit")
    @ExcelAnnotation("礼物流水")
    private Long presentsProfit;

    @JSONField(name = "blow_nian_beast_profit")
    @ExcelAnnotation("炸年兽流水")
    private Long blowNianBeastProfit;

    @JSONField(name = "plant_profit")
    @ExcelAnnotation("种树流水")
    private Long plantProfit;

    @JSONField(name = "farm_profit")
    @ExcelAnnotation("开心农场流水")
    private Long farmProfit;

    @JSONField(name = "star_trek_profit")
    @ExcelAnnotation("星际迷航流水")
    private Long starTrekProfit;

    @JSONField(name = "muchangwuyu_profit")
    @ExcelAnnotation("牧场物语流水")
    private Long muchangwuyuProfit;

    @JSONField(name = "treasure_hunt_profit")
    @ExcelAnnotation("魔力寻宝流水")
    private Long treasureHuntProfit;

    @JSONField(name = "kitten_fishing_profit")
    @ExcelAnnotation("小猫钓鱼流水")
    private Long kittenFishingProfit;

    @JSONField(name = "find_mole_profit")
    @ExcelAnnotation("打地鼠流水")
    private Long findMoleProfit;

}
